Docker Dockerfile更新包报错处理

问题

编写dockerfile

1
2
3
4
#基于的基础镜像
FROM python:3.8.2
RUN apt-get update
RUN apt-get install ffmpeg libsm6 libxext6 -y

docker build 之后报错

E: Release file for http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease is not valid yet (invalid for another 11d 10min 50s). Updates for this repository will not be applied

遇到这个问题主要是时间没有更新导致的,首先要查看当前时区

1
2
root@bf8fc620bea2:/# date -R
Thu, 10 Mar 2023 02:38:36 +0800

// 很显然这不是东八区的时间,

解决

使用tzselect命令修改时区

tzelect 之后
先选数字5 Asia 回车
再选数字9 China 回车
最后选数字1 Beijing Time 回车
选1 yes 回车

查看是不是更改为东八区

1
2
[root@localhost bin]# date -R
Thu, 10 Mar 2023 11:25:57 +0800

设置系统时间为此刻的北京时间

设置时间为此刻北京时间

1
2
[root@localhost bin]# date -s "2022-03-10 11:29:46" 
2023年 03月 10日 星期四 11:29:46 CST

查看时间

1
2
[root@localhost bin]# date
2023年 03月 10日 星期四 11:29:50 CST

验证

再次执行 docker build 命令就可以成功了
此解决方案也适用于ubuntu次执行apt-get update命令

一辈子很短,努力的做好两件事就好;
第一件事是热爱生活,好好的去爱身边的人;
第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱;

继开 wechat
欢迎加我的微信,共同交流技术